<template>
  <div class="loginColor">
    <div class="login_box">
        <div class="avatar_box">
            <img src="../assets/logo.png" alt="">
        </div>
        <el-form ref="loginFormRef" :model="loginFor" :rules="loginFormRules" label-width="0" class="login_form">
        <el-form-item prop="username">
            <el-input v-model="loginFor.username" prefix-icon="iconfont icon-user"></el-input>
        </el-form-item>
        <el-form-item prop="password">
            <el-input v-model="loginFor.password" prefix-icon="iconfont icon-3702mima"></el-input>
        </el-form-item>
        <el-form-item class="btns">
            <el-button type="success" @click="login">登陆</el-button>
            <el-button type="info" @click="resetLoginForm">重置</el-button>
        </el-form-item>
        </el-form>
    </div>
  </div>
</template>

<script>
import { log } from 'util'
import { async } from 'q'
export default {
   data(){
       return{
           loginFor:{
               username:'admin',
               password:'123456'
           },
           loginFormRules:{
          username:[
                     { required: true, message: '请输入登陆名称', trigger: 'blur' },
                     { min: 3, max: 10, message: '长度在 3 到 10 个字符', trigger: 'blur' }
                ],
                password:[
                    { required: true, message: '请输入登陆密码', trigger: 'blur' },
                    { min: 6, max: 15, message: '长度在 6 到 15 个字符', trigger: 'blur' }
                ],
           }
       }
   },
   methods:{
       resetLoginForm(){
           this.$refs.loginFormRef.resetFields()
          
       },
       login(){
             this.$refs.loginFormRef.validate(async value=>{
                 if(!value)return
                 const {data:res}=await this.$http.post('login',this.loginFor)
                 if(res.meta.status!==200)return this.$message.error('失败');
                 this.$message.success('成功')
                 console.log(res);
                 window.sessionStorage.setItem('token',res.data.token)
                 this.$router.push('/home')
                
             })
       }
   }
}
</script>

<style lang="less" scoped>
.loginColor{
    background-color: pink;
    height: 100%;
}
.login_box{
    width: 450px;
    height: 300px;
    background-color: yellow;
    border-radius: 3px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    .avatar_box{
       height: 130px;
       width: 130px;
       border: 1px solid #eee;
       border-radius: 50%;
       padding: 10px;
       box-shadow: 0 0 10px #ddd;
        position: absolute;
        left: 50%;
        transform: translate(-50%,-50%);
        background-color: red;
        img{
            width: 100%;
            height: 100%;
            border-radius: 50%;
            background-color: #eee;
        } 
    }
}
.login_form{
    position: absolute;
    bottom: 0px;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
}
.btns{
    display: fiex;
    justify-content: flex-end;
}
</style>
